package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseBusinessObjectClient;
import com.wicket.okrframework.integration.dto.AddBizObjectRespDto;
import com.wicket.okrframework.integration.dto.AddBizObjectReqDto;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.UpdateBizObjectRespDto;
import com.wicket.okrframework.integration.dto.UpdateBizObjectReqDto;
import com.wicket.okrframework.integration.dto.QueryBizObjectListRespDto;
import com.wicket.okrframework.integration.dto.QueryBizObjectListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrframework.integration.dto.QueryBizObjectDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryBizObjectDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrframework.integration.dto.AddObjAttributeRespDto;
import com.wicket.okrframework.integration.dto.AddObjAttributeReqDto;
import com.wicket.okrframework.integration.dto.QueryObjAttributeListRespDto;
import com.wicket.okrframework.integration.dto.QueryObjAttributeListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffBaseMetadataObjectPropertyDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrframework.integration.dto.UpdateObjAttributeRespDto;
import com.wicket.okrframework.integration.dto.UpdateObjAttributeReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryBizObjectListRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryBizObjectListReqDto;
import com.wicket.okrframework.integration.dto.QueryObjAttributeDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryObjAttributeDetailReqDto;
import com.wicket.okrframework.integration.dto.AddObjTypeRelationRespDto;
import com.wicket.okrframework.integration.dto.AddObjTypeRelationReqDto;
import com.wicket.okrframework.integration.dto.UpdateObjTypeRelationRespDto;
import com.wicket.okrframework.integration.dto.UpdateObjTypeRelationReqDto;
import com.wicket.okrframework.integration.dto.QueryObjTypeRelationListRespDto;
import com.wicket.okrframework.integration.dto.QueryObjTypeRelationListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffObjectPropertyDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface BusinessObjectService {
    /**
   * B1-1新增业务对象（平台）
   */
    BffAddBizObjectRespDto addBizObject(BffAddBizObjectReqDto reqDto);

    /**
   * B1-1查询业务对象列表（平台）
   */
    BffQueryBizObjectListRespDto queryBizObjectList(BffQueryBizObjectListReqDto reqDto);

    /**
   * B1-1查询存档条件对象属性类型关系列表（平台）
   */
    BffQueryArchiveObjTypeRelationRespDto queryArchiveObjTypeRelation(BffQueryArchiveObjTypeRelationReqDto reqDto);

    /**
   * B1-1查询存档条件对象属性列表
   */
    BffQueryArchiveObjAttributeRespDto queryArchiveObjAttribute(BffQueryArchiveObjAttributeReqDto reqDto);

    /**
   * B1-1查询对象属性类型关系列表（平台）
   */
    BffQueryObjTypeRelationListRespDto queryObjTypeRelationList(BffQueryObjTypeRelationListReqDto reqDto);

    /**
   * B1-1修改对象属性类型关系（平台）
   */
    BffUpdateObjTypeRelationRespDto updateObjTypeRelation(BffUpdateObjTypeRelationReqDto reqDto);

    /**
   * B1-1新增对象属性类型关系（平台）
   */
    BffAddObjTypeRelationRespDto addObjTypeRelation(BffAddObjTypeRelationReqDto reqDto);

    /**
   * B1-1查询枚举字段对象属性详情（平台）
   */
    BffQueryObjAttributeDetailRespDto queryObjAttributeDetail(BffQueryObjAttributeDetailReqDto reqDto);

    /**
   * B1-1查询枚举字段对象属性列表（平台）
   */
    BffQueryEnumObjAttributeListRespDto queryEnumObjAttributeList(BffQueryEnumObjAttributeListReqDto reqDto);

    /**
   * B1-1修改对象属性（平台）
   */
    BffUpdateObjAttributeRespDto updateObjAttribute(BffUpdateObjAttributeReqDto reqDto);

    /**
   * B1-1查询对象属性列表（平台）
   */
    BffQueryObjAttributeListRespDto queryObjAttributeList(BffQueryObjAttributeListReqDto reqDto);

    /**
   * B1-1新增对象属性（平台）
   */
    BffAddObjAttributeRespDto addObjAttribute(BffAddObjAttributeReqDto reqDto);

    /**
   * B1-1查询业务对象详情（平台）
   */
    BffQueryBizObjectDetailRespDto queryBizObjectDetail(BffQueryBizObjectDetailReqDto reqDto);

    /**
   * B1-1修改业务对象（平台）
   */
    BffUpdateBizObjectRespDto updateBizObject(BffUpdateBizObjectReqDto reqDto);
    //
}

